from pathlib import Path
import sys

sys.path.append(str(Path(__file__).parents[1]))

import asyncio
import logging
from aiogram import Bot, Dispatcher

from handlers import main_dialog
from config_reader import config

# Включаем логирование, чтобы не пропустить важные сообщения
logging.basicConfig(level=logging.INFO)
# Объект бота
bot = Bot(token=config.bot_token.get_secret_value())
# Диспетчер
dp = Dispatcher()

# Регистрация локальных роутов
dp.include_routers(main_dialog.router)

# Запуск процесса поллинга новых апдейтов
async def main():
    await bot.delete_webhook(drop_pending_updates=True)
    await dp.start_polling(bot)

if __name__ == "__main__":
    asyncio.run(main())